var obj ={
    name:'scott',
    age:'26'
}
//获取属性
// console.log(obj.name)

// Object.defineProperty(obj,"height",)

//获取属性赋值
obj.name='kobe'
// console.log(obj.name)

//删除属性
// delete obj.name
// console.log(obj)

//对属性进行操作时，进行一些显示
//限制:不允许某一个属性被赋值/不允许某个属性被删除/不允许某些属性在遍历时被遍历出来

//遍历属性
for (var  key in obj){
   console.log(key) 
}
//对属性操作的操作
//在前面我们的属性都是直接定义在对象内部，或者直接添加到对象内部的
//我们想要对一个属性进行比较精准的操作控制，我们可以使用属性描述符(不是纯函数)
    //通过属性描述符可以精准的添加或修改对象的属性
    //属性描述符需要使用Object.defineProperty来对属性进行添加或修改
    // Object.defineProperty可以接收三个参数：obj要定义属性的对象
    //pro是要定义的或修改的属性的名称或Symbol
    //descript是定义或修改的属性描述符
    //返回值被传递给函数的对象